
$(function () {


    init();

    function init() {

        ajaxSetup();

        modal();
        sendPhoneCode();

    };
    // 发送短信
    function sendPhoneCode() {


        $("#container").on("click", ".sendMsg", function () {

            var req = JSON.stringify({
                "PhoneNumber": $("#iphone").val()
            });

            $.ajax({
                url: Api + "/house/Public/SendRegisterPhoneCode",
                data: req,
                success: function (response) {
                    console.log(response);

                }
            });

        });

    };

    //模态框显示隐藏
    function modal() {

        //vip说明
        $("#container").on("click", "#show-custom", function () {

            var obj = {
                'btn': '我知道了'
            };

            var html = $('#vipexp').html();

            showModal(html, obj);


        });

        //登录
        $('.btn-r').click(function () {

            var obj = {
                'btn': '提交'
            };

            var html = $('#temp').html();

            showModal(html, obj);

        });

        //关闭 并提示
        $("#container").on('click', '.submit', function () {

            console.log($(this).data('type'));

            if ($(this).data('type') == 'close') {
                closeModal();

            } else {

                var req = JSON.stringify({
                    PhoneNumber: $("#iphone").val(),
                    PhoneCode: $("#number").val(),
                    ClientID: 'FLM.Customer.WebClient'
                });

                $.ajax({
                    url: Api + "/house/Public/CreateOrLoginWithPhoneCode",
                    data: req,
                    success: function (response) {

                        apply();

                    }
                });

                var success = 0;
                if (success) {

                    closeModal(function () {

                        //支付成功
                        // var obj = {
                        //     'status':'开通成功',
                        //     'btn': '我知道了',
                        // };

                        //已经是VIP
                        var obj = {
                            'status': '你已是VIP会员',
                            'btn': '我知道了',
                        };

                        var html = $('#htmlMdContent').html();

                        showModal(html, obj);

                    });
                } else {

                    closeModal(function () {

                        //支付失败
                        var obj = {
                            'error': 'opendID没有！！！！',
                            'btn': '我知道了',
                        };
    
                        var html = $('#errorMsg').html();
    
                        showModal(html, obj);
    
                    });


                }


            }


        });

    };

    //微信支付
    function apply() {


        function onBridgeReady() {

            WeixinJSBridge.invoke(
                'getBrandWCPayRequest', {
                    "appId": "wx2421b1c4370ec43b",     //公众号名称，由商户传入     
                    "timeStamp": "1395712654",         //时间戳，自1970年以来的秒数     
                    "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串     
                    "package": "prepay_id=u802345jgfjsdfgsdg888",
                    "signType": "MD5",         //微信签名方式：     
                    "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 
                },
                function (res) {
                    if (res.err_msg == "get_brand_wcpay_request:ok") {


                    }     // 使用以上方式判断前端返回,微信团队郑重提示：res.err_msg将在用户支付成功后返回    ok，但并不保证它绝对可靠。 
                }
            );
        }

        if (typeof WeixinJSBridge == "undefined") {
            if (document.addEventListener) {
                document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
            } else if (document.attachEvent) {
                document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
                document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
            }
        } else {
            onBridgeReady();
        }


    }

    //初始化模态框
    function showModal(html, obj) {

        var reg = new RegExp("\\[([^\\[\\]]*?)\\]", 'igm');

        var source = html.replace(reg, function (node, key) {
            return obj[key];
        });

        $("#container").append(source);

        $('.modalDiy').addClass('show');

        //添加过度动画
        setTimeout(function () {
            $('.modalDiy').addClass('op');
        }, 100);

    };

    //隐藏模态框
    function closeModal(fn) {

        $('.modalDiy').removeClass('op');

        setTimeout(function () {
            $('.modalDiy').remove();

            if (fn) {
                fn();
            }

        }, 300);


    };

    //ajax 公共设置请求设置
    function ajaxSetup() {

        $.ajaxSetup({
            type: "POST", // 默认使用POST方式
            dataType: "json",
            headers: { "Content-Type": "application/json" },
            error: function (jqXHR, textStatus, errorMsg) { // 出错时默认的处理函数
                // jqXHR 是经过jQuery封装的XMLHttpRequest对象
                // textStatus 可能为： null、"timeout"、"error"、"abort"或"parsererror"
                // errorMsg 可能为： "Not Found"、"Internal Server Error"等

                // 提示形如：发送AJAX请求到"/index.html"时出错[404]：Not Found

                var errorMsg = jqXHR.responseJSON.Message;

                $('.toastMsg').text(errorMsg).addClass('fadeInDown').show();

                setTimeout(function () {
                    $(".toastMsg").removeClass('fadeInDown').hide();
                }, 3000);

                // alert('发送AJAX请求到"' + this.url + '"时出错[' + jqXHR.status + ']：' + errorMsg);
            }
        });
    }



});
